var db = wx.cloud.database();
Page({  
  data: {  
    showModalStatus: false,
    user:"" ,
    openid:"",
    jsid:"",
    zname:"暂无，需要设置"
  },  
  sub: function (e) {
   
    console.log(e.detail.value)
    if(e.detail.value.rName!=""){
      if(this.data.zname=="暂无，需要设置"){
        //用户第一次登陆，设置真实姓名时完成插入操作
      wx.cloud.callFunction({
        name:"add",
        data:{
          table:'userinfo',
          datas:{
            data:{
                  name:e.detail.value.rName,
                  openid:this.data.openid
            }
          }
        }
      }).then(res=>{
        console.log(res)
      })
      }else{
        //用户多次登陆，更改真实姓名时的更新操作
       
        wx.cloud.callFunction({
          name:"update",
          data:{
            table:"userinfo",
            docid:this.data.jsid,
            shux:"name",
            classname:e.detail.value.rName
            }
        }).then(res=>{
          console.log("姓名更新成功")
        })  
      }
      this.setData({
        zname:e.detail.value.rName
      })
      wx.setStorageSync('name',this.data.zname)
    }
  },
 
    // wx.setStorageSync('name',this.data.zname)
    // // 测试缓存读写是否成功
    // var hc = wx.getStorageSync('name')
    // console.log("缓存姓名成功")
    // console.log(hc)
    // console.log("缓存姓名成功1")
  
  onLoad(option){
   var o = wx.getStorageSync("user");
   var user=o.user;
   var openid=o.openid;
   console.log(o);
   //数据库查询该用户之前是否设置过姓名
   db.collection("userinfo").where({
    openid:openid
   }).get().then(res=>{
    console.log("数据库查询该用户设置的真实姓名")
    console.log(res)
    if (res.data.length!=0) {
      this.setData({
        zname:res.data[0].name,
        jsid:res.data[0]._id
      })
      wx.setStorageSync('name',this.data.zname)
    }
    
   })

   if (option.user == 'teacher') {
    this.setData({
      user:"老师",
      openid:option.openid
    })
   }else{
    this.setData({
      user:"学生",
      openid:option.openid
      
    })
   }
  },
  powerDrawer: function (e) {  
    var currentStatu = e.currentTarget.dataset.statu; 
    this.util(currentStatu)  
  },  
  util: function(currentStatu){  
    /* 动画部分 */  
    // 第1步：创建动画实例   
    var animation = wx.createAnimation({  
      duration: 200,  //动画时长  
      timingFunction: "linear", //线性  
      delay: 0  //0则不延迟  
    });  
      
    // 第2步：这个动画实例赋给当前的动画实例  
    this.animation = animation;  
  
    // 第3步：执行第一组动画  
    animation.opacity(0).rotateX(-100).step();  
  
    // 第4步：导出动画对象赋给数据对象储存  
    this.setData({  
      animationData: animation.export()  
    })  
      
    // 第5步：设置定时器到指定时候后，执行第二组动画  
    setTimeout(function () {  
      // 执行第二组动画  
      animation.opacity(1).rotateX(0).step();  
      // 给数据对象储存的第一组动画，更替为执行完第二组动画的动画对象  
      this.setData({  
        animationData: animation  
      })  
        
      //关闭  
      if (currentStatu == "close") {  
        this.setData(  
          {  
            showModalStatus: false  
          }  
        );  
      }  
    }.bind(this), 200)  
    
    // 显示  
    if (currentStatu == "open") {  
      this.setData(  
        {  
          showModalStatus: true  
        }  
      );  
    }  
  }  
  
})  